#ifndef __MODULES_CONFIG_H__
#define __MODULES_CONFIG_H__ 

#define CODE_IN_PC

/*********************  设备相关      ***************************
  * @brief  设备类型选择
****************************************************************/
////////////////////////////////  UAVCAN设备发送消息列表  //////////////////////////////////////
#define UC_DEV_NODE_STATUS_TX  // 节点状态
#define UC_DEV_PWM1012_TX   //1012PWM
#define UC_DEV_PMU_TX       //PMU
#define UC_DEV_AIR_SPEED_TX //空速计
#define UC_DEV_GPS_MAG_TX   //GPS罗盘
#define UC_DEV_EMS_TX       //发动机管理设备
#define UC_DEV_OIL_TX       //油量电池设备
#define UC_DEV_FLIGHT_LED_TX//航灯
#define UC_DEV_IMU_S_TX     //自定义IMU
#define UC_DEV_WIRE_LESS_TX //无线数传
#define UC_DEV_MIX_ALTITUDE_TX // 混合高度
#define UC_DEV_PARACHUTE_TX //  降落伞发送

////////////////////////////////  UAVCAN设备接收消息列表  //////////////////////////////////////
#define UC_DEV_NODE_STATUS_RX  // 节点状态
#define UC_DEV_PWM1012_RX
#define UC_DEV_PMU_RX
#define UC_DEV_AIR_SPEED_RX
#define UC_DEV_GPS_MAG_RX
#define UC_DEV_EMS_RX       //发动机管理设备
#define UC_DEV_OIL_RX       //油量电池设备
#define UC_DEV_FLIGHT_LED_RX
#define UC_DEV_IMU_S_RX
#define UC_DEV_WIRE_LESS_RX
#define UC_DEV_MIX_ALTITUDE_RX // 混合高度
#define UC_DEV_PARACHUTE_RX     //  降落伞接收

#define DEV_HW_NUM    ((unsigned short) 31)   //设备硬件唯一编号(用于SHELL 区分，可以更改)
extern  unsigned short  device_hw_number  ;//设备硬件唯一编号全局变量
#define HWID_SET(a)     device_hw_number = a
#define HWID_RESET     device_hw_number = DEV_HW_NUM


#ifdef CODE_IN_PC
#define dev_before "PC-%03d> "
#define DEV_PRT(format, ...) printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //SHELL 打印
#define RUN_PRT(format, ...) printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //运行时打印报告
#define DEBUG(format, ...)   printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //DEBUG 输出    
#else
#define dev_before "Dev-%03d>"
#define DEV_PRT(format, ...) printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //SHELL 打印
#define RUN_PRT(format, ...) printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //运行时打印报告
#define DEBUG(format, ...)   printf(dev_before format ,device_hw_number , ##__VA_ARGS__)    //DEBUG 输出    
#endif


#endif	// 
